// components/mybutton/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    round: {
      type: Boolean,
      value: false
    },
    title: {             // 一个自定义属性
      type: String,      // 数据类型：String
      value: '默认按钮'   // 默认值：默认按钮
    },
    color: {
      type: String,
      value: '#222'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    last: 0  // 记录上一次点击时的时间戳
  },
  methods: { /**组件的方法列表 */
    // 监听组件被点击
    // 再次需要判断当前点击是否达到了双击的标准
    // 如果是，需要通知父组件：有人双击了我
    tapView(){  
      console.log('点击了子组件...')
      let now = Date.now() // 当前时间戳
      let last = this.data.last //上次点击时间戳
      if(now - last < 350){ // 判断 满足了双击事件产生的条件
        // 主动通知父组件，触发doubleTap类型的自定义事件
        this.triggerEvent('doubletap',{a:1, b:2})
        this.data.last = 0
        return
      }
      this.data.last = now
    }
  }
})

